home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -in_the_mag- / emulation / amiga / uae-0.7.0b2 / src / p2c.c < prev    next >
C/C++ Source or Header  |  1998-01-20  |  31KB  |  1,409 lines

  1. #include "sysconfig.h"
  2. #include "sysdeps.h"
  3. #include "custom.h"
  4. #include "p2c.h"
  5. void set_hires_h_0_0 (uae_u32 *app, uae_u8 *ptr, int len)
  6. {
  7.     int i;
  8.     for (i = 0; i < len; i++) {
  9.         uae_u32 v1, v2;
  10.         {
  11.             unsigned int data = *(ptr + i  + 0);
  12.             v1 = hirestab_h[data][0] << 0;
  13.             v2 = hirestab_h[data][1] << 0;
  14.         }
  15.         app[i*2 + 0] = v1;
  16.         app[i*2 + 1] = v2;
  17.     }
  18. }
  19.  
  20. void set_hires_l_0_0 (uae_u32 *app, uae_u8 *ptr, int len)
  21. {
  22.     int i;
  23.     for (i = 0; i < len; i++) {
  24.         uae_u32 v1;
  25.         {
  26.             unsigned int data = *(ptr + i  + 0);
  27.             v1 = hirestab_l[data][0] << 0;
  28.         }
  29.         app[i] = v1;
  30.     }
  31. }
  32.  
  33. void set_lores_h_0_0 (uae_u32 *app, uae_u8 *ptr, int len)
  34. {
  35.     int i;
  36.     for (i = 0; i < len; i++) {
  37.         uae_u32 v1, v2, v3, v4;
  38.         {
  39.             unsigned int data = *(ptr + i  + 0);
  40.             v1 = lorestab_h[data][0] << 0;
  41.             v2 = lorestab_h[data][1] << 0;
  42.             v3 = lorestab_h[data][2] << 0;
  43.             v4 = lorestab_h[data][3] << 0;
  44.         }
  45.         app[i*4 + 0] = v1;
  46.         app[i*4 + 1] = v2;
  47.         app[i*4 + 2] = v3;
  48.         app[i*4 + 3] = v4;
  49.     }
  50. }
  51.  
  52. void set_hires_h_0_1 (uae_u32 *app, uae_u8 *ptr, int len)
  53. {
  54.     int i;
  55.     for (i = 0; i < len; i++) {
  56.         uae_u32 v1, v2;
  57.         {
  58.             unsigned int data = *(ptr + i  + 0);
  59.             v1 = hirestab_h[data][0] << 0;
  60.             v2 = hirestab_h[data][1] << 0;
  61.         }
  62.         app[i*2 + 0] = v1;
  63.         app[i*2 + 1] = v2;
  64.     }
  65. }
  66.  
  67. void set_hires_l_0_1 (uae_u32 *app, uae_u8 *ptr, int len)
  68. {
  69.     int i;
  70.     for (i = 0; i < len; i++) {
  71.         uae_u32 v1;
  72.         {
  73.             unsigned int data = *(ptr + i  + 0);
  74.             v1 = hirestab_l[data][0] << 0;
  75.         }
  76.         app[i] = v1;
  77.     }
  78. }
  79.  
  80. void set_lores_h_0_1 (uae_u32 *app, uae_u8 *ptr, int len)
  81. {
  82.     int i;
  83.     for (i = 0; i < len; i++) {
  84.         uae_u32 v1, v2, v3, v4;
  85.         {
  86.             unsigned int data = *(ptr + i  + 0);
  87.             v1 = lorestab_h[data][0] << 0;
  88.             v2 = lorestab_h[data][1] << 0;
  89.             v3 = lorestab_h[data][2] << 0;
  90.             v4 = lorestab_h[data][3] << 0;
  91.         }
  92.         app[i*4 + 0] = v1;
  93.         app[i*4 + 1] = v2;
  94.         app[i*4 + 2] = v3;
  95.         app[i*4 + 3] = v4;
  96.     }
  97. }
  98.  
  99. void set_hires_h_0_2 (uae_u32 *app, uae_u8 *ptr, int len)
  100. {
  101.     int i;
  102.     for (i = 0; i < len; i++) {
  103.         uae_u32 v1, v2;
  104.         v1 = app[i*2 + 0]; v2 = app[i*2 + 1];
  105.         {
  106.             unsigned int data = *(ptr + i  + 100);
  107.             v1 |= hirestab_h[data][0] << 1;
  108.             v2 |= hirestab_h[data][1] << 1;
  109.         }
  110.         app[i*2 + 0] = v1;
  111.         app[i*2 + 1] = v2;
  112.     }
  113. }
  114.  
  115. void set_hires_l_0_2 (uae_u32 *app, uae_u8 *ptr, int len)
  116. {
  117.     int i;
  118.     for (i = 0; i < len; i++) {
  119.         uae_u32 v1;
  120.         v1 = app[i];
  121.         {
  122.             unsigned int data = *(ptr + i  + 100);
  123.             v1 |= hirestab_l[data][0] << 1;
  124.         }
  125.         app[i] = v1;
  126.     }
  127. }
  128.  
  129. void set_lores_h_0_2 (uae_u32 *app, uae_u8 *ptr, int len)
  130. {
  131.     int i;
  132.     for (i = 0; i < len; i++) {
  133.         uae_u32 v1, v2, v3, v4;
  134.         v1 = app[i*4 + 0]; v2 = app[i*4 + 1]; v3 = app[i*4 + 2]; v4 = app[i*4 + 3];
  135.         {
  136.             unsigned int data = *(ptr + i  + 100);
  137.             v1 |= lorestab_h[data][0] << 1;
  138.             v2 |= lorestab_h[data][1] << 1;
  139.             v3 |= lorestab_h[data][2] << 1;
  140.             v4 |= lorestab_h[data][3] << 1;
  141.         }
  142.         app[i*4 + 0] = v1;
  143.         app[i*4 + 1] = v2;
  144.         app[i*4 + 2] = v3;
  145.         app[i*4 + 3] = v4;
  146.     }
  147. }
  148.  
  149. void set_hires_h_1_0 (uae_u32 *app, uae_u8 *ptr, int len)
  150. {
  151.     int i;
  152.     for (i = 0; i < len; i++) {
  153.         uae_u32 v1, v2;
  154.         {
  155.             unsigned int data = *(ptr + i  + 0);
  156.             v1 = hirestab_h[data][0] << 0;
  157.             v2 = hirestab_h[data][1] << 0;
  158.         }
  159.         {
  160.             unsigned int data = *(ptr + i  + 100);
  161.             v1 |= hirestab_h[data][0] << 1;
  162.             v2 |= hirestab_h[data][1] << 1;
  163.         }
  164.         app[i*2 + 0] = v1;
  165.         app[i*2 + 1] = v2;
  166.     }
  167. }
  168.  
  169. void set_hires_l_1_0 (uae_u32 *app, uae_u8 *ptr, int len)
  170. {
  171.     int i;
  172.     for (i = 0; i < len; i++) {
  173.         uae_u32 v1;
  174.         {
  175.             unsigned int data = *(ptr + i  + 0);
  176.             v1 = hirestab_l[data][0] << 0;
  177.         }
  178.         {
  179.             unsigned int data = *(ptr + i  + 100);
  180.             v1 |= hirestab_l[data][0] << 1;
  181.         }
  182.         app[i] = v1;
  183.     }
  184. }
  185.  
  186. void set_lores_h_1_0 (uae_u32 *app, uae_u8 *ptr, int len)
  187. {
  188.     int i;
  189.     for (i = 0; i < len; i++) {
  190.         uae_u32 v1, v2, v3, v4;
  191.         {
  192.             unsigned int data = *(ptr + i  + 0);
  193.             v1 = lorestab_h[data][0] << 0;
  194.             v2 = lorestab_h[data][1] << 0;
  195.             v3 = lorestab_h[data][2] << 0;
  196.             v4 = lorestab_h[data][3] << 0;
  197.         }
  198.         {
  199.             unsigned int data = *(ptr + i  + 100);
  200.             v1 |= lorestab_h[data][0] << 1;
  201.             v2 |= lorestab_h[data][1] << 1;
  202.             v3 |= lorestab_h[data][2] << 1;
  203.             v4 |= lorestab_h[data][3] << 1;
  204.         }
  205.         app[i*4 + 0] = v1;
  206.         app[i*4 + 1] = v2;
  207.         app[i*4 + 2] = v3;
  208.         app[i*4 + 3] = v4;
  209.     }
  210. }
  211.  
  212. void set_hires_h_1_1 (uae_u32 *app, uae_u8 *ptr, int len)
  213. {
  214.     int i;
  215.     for (i = 0; i < len; i++) {
  216.         uae_u32 v1, v2;
  217.         {
  218.             unsigned int data = *(ptr + i  + 0);
  219.             v1 = hirestab_h[data][0] << 0;
  220.             v2 = hirestab_h[data][1] << 0;
  221.         }
  222.         {
  223.             unsigned int data = *(ptr + i  + 200);
  224.             v1 |= hirestab_h[data][0] << 2;
  225.             v2 |= hirestab_h[data][1] << 2;
  226.         }
  227.         app[i*2 + 0] = v1;
  228.         app[i*2 + 1] = v2;
  229.     }
  230. }
  231.  
  232. void set_hires_l_1_1 (uae_u32 *app, uae_u8 *ptr, int len)
  233. {
  234.     int i;
  235.     for (i = 0; i < len; i++) {
  236.         uae_u32 v1;
  237.         {
  238.             unsigned int data = *(ptr + i  + 0);
  239.             v1 = hirestab_l[data][0] << 0;
  240.         }
  241.         {
  242.             unsigned int data = *(ptr + i  + 200);
  243.             v1 |= hirestab_l[data][0] << 2;
  244.         }
  245.         app[i] = v1;
  246.     }
  247. }
  248.  
  249. void set_lores_h_1_1 (uae_u32 *app, uae_u8 *ptr, int len)
  250. {
  251.     int i;
  252.     for (i = 0; i < len; i++) {
  253.         uae_u32 v1, v2, v3, v4;
  254.         {
  255.             unsigned int data = *(ptr + i  + 0);
  256.             v1 = lorestab_h[data][0] << 0;
  257.             v2 = lorestab_h[data][1] << 0;
  258.             v3 = lorestab_h[data][2] << 0;
  259.             v4 = lorestab_h[data][3] << 0;
  260.         }
  261.         {
  262.             unsigned int data = *(ptr + i  + 200);
  263.             v1 |= lorestab_h[data][0] << 2;
  264.             v2 |= lorestab_h[data][1] << 2;
  265.             v3 |= lorestab_h[data][2] << 2;
  266.             v4 |= lorestab_h[data][3] << 2;
  267.         }
  268.         app[i*4 + 0] = v1;
  269.         app[i*4 + 1] = v2;
  270.         app[i*4 + 2] = v3;
  271.         app[i*4 + 3] = v4;
  272.     }
  273. }
  274.  
  275. void set_hires_h_1_2 (uae_u32 *app, uae_u8 *ptr, int len)
  276. {
  277.     int i;
  278.     for (i = 0; i < len; i++) {
  279.         uae_u32 v1, v2;
  280.         v1 = app[i*2 + 0]; v2 = app[i*2 + 1];
  281.         {
  282.             unsigned int data = *(ptr + i  + 100);
  283.             v1 |= hirestab_h[data][0] << 1;
  284.             v2 |= hirestab_h[data][1] << 1;
  285.         }
  286.         {
  287.             unsigned int data = *(ptr + i  + 300);
  288.             v1 |= hirestab_h[data][0] << 3;
  289.             v2 |= hirestab_h[data][1] << 3;
  290.         }
  291.         app[i*2 + 0] = v1;
  292.         app[i*2 + 1] = v2;
  293.     }
  294. }
  295.  
  296. void set_hires_l_1_2 (uae_u32 *app, uae_u8 *ptr, int len)
  297. {
  298.     int i;
  299.     for (i = 0; i < len; i++) {
  300.         uae_u32 v1;
  301.         v1 = app[i];
  302.         {
  303.             unsigned int data = *(ptr + i  + 100);
  304.             v1 |= hirestab_l[data][0] << 1;
  305.         }
  306.         {
  307.             unsigned int data = *(ptr + i  + 300);
  308.             v1 |= hirestab_l[data][0] << 3;
  309.         }
  310.         app[i] = v1;
  311.     }
  312. }
  313.  
  314. void set_lores_h_1_2 (uae_u32 *app, uae_u8 *ptr, int len)
  315. {
  316.     int i;
  317.     for (i = 0; i < len; i++) {
  318.         uae_u32 v1, v2, v3, v4;
  319.         v1 = app[i*4 + 0]; v2 = app[i*4 + 1]; v3 = app[i*4 + 2]; v4 = app[i*4 + 3];
  320.         {
  321.             unsigned int data = *(ptr + i  + 100);
  322.             v1 |= lorestab_h[data][0] << 1;
  323.             v2 |= lorestab_h[data][1] << 1;
  324.             v3 |= lorestab_h[data][2] << 1;
  325.             v4 |= lorestab_h[data][3] << 1;
  326.         }
  327.         {
  328.             unsigned int data = *(ptr + i  + 300);
  329.             v1 |= lorestab_h[data][0] << 3;
  330.             v2 |= lorestab_h[data][1] << 3;
  331.             v3 |= lorestab_h[data][2] << 3;
  332.             v4 |= lorestab_h[data][3] << 3;
  333.         }
  334.         app[i*4 + 0] = v1;
  335.         app[i*4 + 1] = v2;
  336.         app[i*4 + 2] = v3;
  337.         app[i*4 + 3] = v4;
  338.     }
  339. }
  340.  
  341. void set_hires_h_2_0 (uae_u32 *app, uae_u8 *ptr, int len)
  342. {
  343.     int i;
  344.     for (i = 0; i < len; i++) {
  345.         uae_u32 v1, v2;
  346.         {
  347.             unsigned int data = *(ptr + i  + 0);
  348.             v1 = hirestab_h[data][0] << 0;
  349.             v2 = hirestab_h[data][1] << 0;
  350.         }
  351.         {
  352.             unsigned int data = *(ptr + i  + 100);
  353.             v1 |= hirestab_h[data][0] << 1;
  354.             v2 |= hirestab_h[data][1] << 1;
  355.         }
  356.         {
  357.             unsigned int data = *(ptr + i  + 200);
  358.             v1 |= hirestab_h[data][0] << 2;
  359.             v2 |= hirestab_h[data][1] << 2;
  360.         }
  361.         app[i*2 + 0] = v1;
  362.         app[i*2 + 1] = v2;
  363.     }
  364. }
  365.  
  366. void set_hires_l_2_0 (uae_u32 *app, uae_u8 *ptr, int len)
  367. {
  368.     int i;
  369.     for (i = 0; i < len; i++) {
  370.         uae_u32 v1;
  371.         {
  372.             unsigned int data = *(ptr + i  + 0);
  373.             v1 = hirestab_l[data][0] << 0;
  374.         }
  375.         {
  376.             unsigned int data = *(ptr + i  + 100);
  377.             v1 |= hirestab_l[data][0] << 1;
  378.         }
  379.         {
  380.             unsigned int data = *(ptr + i  + 200);
  381.             v1 |= hirestab_l[data][0] << 2;
  382.         }
  383.         app[i] = v1;
  384.     }
  385. }
  386.  
  387. void set_lores_h_2_0 (uae_u32 *app, uae_u8 *ptr, int len)
  388. {
  389.     int i;
  390.     for (i = 0; i < len; i++) {
  391.         uae_u32 v1, v2, v3, v4;
  392.         {
  393.             unsigned int data = *(ptr + i  + 0);
  394.             v1 = lorestab_h[data][0] << 0;
  395.             v2 = lorestab_h[data][1] << 0;
  396.             v3 = lorestab_h[data][2] << 0;
  397.             v4 = lorestab_h[data][3] << 0;
  398.         }
  399.         {
  400.             unsigned int data = *(ptr + i  + 100);
  401.             v1 |= lorestab_h[data][0] << 1;
  402.             v2 |= lorestab_h[data][1] << 1;
  403.             v3 |= lorestab_h[data][2] << 1;
  404.             v4 |= lorestab_h[data][3] << 1;
  405.         }
  406.         {
  407.             unsigned int data = *(ptr + i  + 200);
  408.             v1 |= lorestab_h[data][0] << 2;
  409.             v2 |= lorestab_h[data][1] << 2;
  410.             v3 |= lorestab_h[data][2] << 2;
  411.             v4 |= lorestab_h[data][3] << 2;
  412.         }
  413.         app[i*4 + 0] = v1;
  414.         app[i*4 + 1] = v2;
  415.         app[i*4 + 2] = v3;
  416.         app[i*4 + 3] = v4;
  417.     }
  418. }
  419.  
  420. void set_hires_h_2_1 (uae_u32 *app, uae_u8 *ptr, int len)
  421. {
  422.     int i;
  423.     for (i = 0; i < len; i++) {
  424.         uae_u32 v1, v2;
  425.         {
  426.             unsigned int data = *(ptr + i  + 0);
  427.             v1 = hirestab_h[data][0] << 0;
  428.             v2 = hirestab_h[data][1] << 0;
  429.         }
  430.         {
  431.             unsigned int data = *(ptr + i  + 200);
  432.             v1 |= hirestab_h[data][0] << 2;
  433.             v2 |= hirestab_h[data][1] << 2;
  434.         }
  435.         {
  436.             unsigned int data = *(ptr + i  + 400);
  437.             v1 |= hirestab_h[data][0] << 4;
  438.             v2 |= hirestab_h[data][1] << 4;
  439.         }
  440.         app[i*2 + 0] = v1;
  441.         app[i*2 + 1] = v2;
  442.     }
  443. }
  444.  
  445. void set_hires_l_2_1 (uae_u32 *app, uae_u8 *ptr, int len)
  446. {
  447.     int i;
  448.     for (i = 0; i < len; i++) {
  449.         uae_u32 v1;
  450.         {
  451.             unsigned int data = *(ptr + i  + 0);
  452.             v1 = hirestab_l[data][0] << 0;
  453.         }
  454.         {
  455.             unsigned int data = *(ptr + i  + 200);
  456.             v1 |= hirestab_l[data][0] << 2;
  457.         }
  458.         {
  459.             unsigned int data = *(ptr + i  + 400);
  460.             v1 |= hirestab_l[data][0] << 4;
  461.         }
  462.         app[i] = v1;
  463.     }
  464. }
  465.  
  466. void set_lores_h_2_1 (uae_u32 *app, uae_u8 *ptr, int len)
  467. {
  468.     int i;
  469.     for (i = 0; i < len; i++) {
  470.         uae_u32 v1, v2, v3, v4;
  471.         {
  472.             unsigned int data = *(ptr + i  + 0);
  473.             v1 = lorestab_h[data][0] << 0;
  474.             v2 = lorestab_h[data][1] << 0;
  475.             v3 = lorestab_h[data][2] << 0;
  476.             v4 = lorestab_h[data][3] << 0;
  477.         }
  478.         {
  479.             unsigned int data = *(ptr + i  + 200);
  480.             v1 |= lorestab_h[data][0] << 2;
  481.             v2 |= lorestab_h[data][1] << 2;
  482.             v3 |= lorestab_h[data][2] << 2;
  483.             v4 |= lorestab_h[data][3] << 2;
  484.         }
  485.         {
  486.             unsigned int data = *(ptr + i  + 400);
  487.             v1 |= lorestab_h[data][0] << 4;
  488.             v2 |= lorestab_h[data][1] << 4;
  489.             v3 |= lorestab_h[data][2] << 4;
  490.             v4 |= lorestab_h[data][3] << 4;
  491.         }
  492.         app[i*4 + 0] = v1;
  493.         app[i*4 + 1] = v2;
  494.         app[i*4 + 2] = v3;
  495.         app[i*4 + 3] = v4;
  496.     }
  497. }
  498.  
  499. void set_hires_h_2_2 (uae_u32 *app, uae_u8 *ptr, int len)
  500. {
  501.     int i;
  502.     for (i = 0; i < len; i++) {
  503.         uae_u32 v1, v2;
  504.         v1 = app[i*2 + 0]; v2 = app[i*2 + 1];
  505.         {
  506.             unsigned int data = *(ptr + i  + 100);
  507.             v1 |= hirestab_h[data][0] << 1;
  508.             v2 |= hirestab_h[data][1] << 1;
  509.         }
  510.         {
  511.             unsigned int data = *(ptr + i  + 300);
  512.             v1 |= hirestab_h[data][0] << 3;
  513.             v2 |= hirestab_h[data][1] << 3;
  514.         }
  515.         {
  516.             unsigned int data = *(ptr + i  + 500);
  517.             v1 |= hirestab_h[data][0] << 5;
  518.             v2 |= hirestab_h[data][1] << 5;
  519.         }
  520.         app[i*2 + 0] = v1;
  521.         app[i*2 + 1] = v2;
  522.     }
  523. }
  524.  
  525. void set_hires_l_2_2 (uae_u32 *app, uae_u8 *ptr, int len)
  526. {
  527.     int i;
  528.     for (i = 0; i < len; i++) {
  529.         uae_u32 v1;
  530.         v1 = app[i];
  531.         {
  532.             unsigned int data = *(ptr + i  + 100);
  533.             v1 |= hirestab_l[data][0] << 1;
  534.         }
  535.         {
  536.             unsigned int data = *(ptr + i  + 300);
  537.             v1 |= hirestab_l[data][0] << 3;
  538.         }
  539.         {
  540.             unsigned int data = *(ptr + i  + 500);
  541.             v1 |= hirestab_l[data][0] << 5;
  542.         }
  543.         app[i] = v1;
  544.     }
  545. }
  546.  
  547. void set_lores_h_2_2 (uae_u32 *app, uae_u8 *ptr, int len)
  548. {
  549.     int i;
  550.     for (i = 0; i < len; i++) {
  551.         uae_u32 v1, v2, v3, v4;
  552.         v1 = app[i*4 + 0]; v2 = app[i*4 + 1]; v3 = app[i*4 + 2]; v4 = app[i*4 + 3];
  553.         {
  554.             unsigned int data = *(ptr + i  + 100);
  555.             v1 |= lorestab_h[data][0] << 1;
  556.             v2 |= lorestab_h[data][1] << 1;
  557.             v3 |= lorestab_h[data][2] << 1;
  558.             v4 |= lorestab_h[data][3] << 1;
  559.         }
  560.         {
  561.             unsigned int data = *(ptr + i  + 300);
  562.             v1 |= lorestab_h[data][0] << 3;
  563.             v2 |= lorestab_h[data][1] << 3;
  564.             v3 |= lorestab_h[data][2] << 3;
  565.             v4 |= lorestab_h[data][3] << 3;
  566.         }
  567.         {
  568.             unsigned int data = *(ptr + i  + 500);
  569.             v1 |= lorestab_h[data][0] << 5;
  570.             v2 |= lorestab_h[data][1] << 5;
  571.             v3 |= lorestab_h[data][2] << 5;
  572.             v4 |= lorestab_h[data][3] << 5;
  573.         }
  574.         app[i*4 + 0] = v1;
  575.         app[i*4 + 1] = v2;
  576.         app[i*4 + 2] = v3;
  577.         app[i*4 + 3] = v4;
  578.     }
  579. }
  580.  
  581. void set_hires_h_3_0 (uae_u32 *app, uae_u8 *ptr, int len)
  582. {
  583.     int i;
  584.     for (i = 0; i < len; i++) {
  585.         uae_u32 v1, v2;
  586.         {
  587.             unsigned int data = *(ptr + i  + 0);
  588.             v1 = hirestab_h[data][0] << 0;
  589.             v2 = hirestab_h[data][1] << 0;
  590.         }
  591.         {
  592.             unsigned int data = *(ptr + i  + 100);
  593.             v1 |= hirestab_h[data][0] << 1;
  594.             v2 |= hirestab_h[data][1] << 1;
  595.         }
  596.         {
  597.             unsigned int data = *(ptr + i  + 200);
  598.             v1 |= hirestab_h[data][0] << 2;
  599.             v2 |= hirestab_h[data][1] << 2;
  600.         }
  601.         {
  602.             unsigned int data = *(ptr + i  + 300);
  603.             v1 |= hirestab_h[data][0] << 3;
  604.             v2 |= hirestab_h[data][1] << 3;
  605.         }
  606.         app[i*2 + 0] = v1;
  607.         app[i*2 + 1] = v2;
  608.     }
  609. }
  610.  
  611. void set_hires_l_3_0 (uae_u32 *app, uae_u8 *ptr, int len)
  612. {
  613.     int i;
  614.     for (i = 0; i < len; i++) {
  615.         uae_u32 v1;
  616.         {
  617.             unsigned int data = *(ptr + i  + 0);
  618.             v1 = hirestab_l[data][0] << 0;
  619.         }
  620.         {
  621.             unsigned int data = *(ptr + i  + 100);
  622.             v1 |= hirestab_l[data][0] << 1;
  623.         }
  624.         {
  625.             unsigned int data = *(ptr + i  + 200);
  626.             v1 |= hirestab_l[data][0] << 2;
  627.         }
  628.         {
  629.             unsigned int data = *(ptr + i  + 300);
  630.             v1 |= hirestab_l[data][0] << 3;
  631.         }
  632.         app[i] = v1;
  633.     }
  634. }
  635.  
  636. void set_lores_h_3_0 (uae_u32 *app, uae_u8 *ptr, int len)
  637. {
  638.     int i;
  639.     for (i = 0; i < len; i++) {
  640.         uae_u32 v1, v2, v3, v4;
  641.         {
  642.             unsigned int data = *(ptr + i  + 0);
  643.             v1 = lorestab_h[data][0] << 0;
  644.             v2 = lorestab_h[data][1] << 0;
  645.             v3 = lorestab_h[data][2] << 0;
  646.             v4 = lorestab_h[data][3] << 0;
  647.         }
  648.         {
  649.             unsigned int data = *(ptr + i  + 100);
  650.             v1 |= lorestab_h[data][0] << 1;
  651.             v2 |= lorestab_h[data][1] << 1;
  652.             v3 |= lorestab_h[data][2] << 1;
  653.             v4 |= lorestab_h[data][3] << 1;
  654.         }
  655.         {
  656.             unsigned int data = *(ptr + i  + 200);
  657.             v1 |= lorestab_h[data][0] << 2;
  658.             v2 |= lorestab_h[data][1] << 2;
  659.             v3 |= lorestab_h[data][2] << 2;
  660.             v4 |= lorestab_h[data][3] << 2;
  661.         }
  662.         {
  663.             unsigned int data = *(ptr + i  + 300);
  664.             v1 |= lorestab_h[data][0] << 3;
  665.             v2 |= lorestab_h[data][1] << 3;
  666.             v3 |= lorestab_h[data][2] << 3;
  667.             v4 |= lorestab_h[data][3] << 3;
  668.         }
  669.         app[i*4 + 0] = v1;
  670.         app[i*4 + 1] = v2;
  671.         app[i*4 + 2] = v3;
  672.         app[i*4 + 3] = v4;
  673.     }
  674. }
  675.  
  676. void set_hires_h_3_1 (uae_u32 *app, uae_u8 *ptr, int len)
  677. {
  678.     int i;
  679.     for (i = 0; i < len; i++) {
  680.         uae_u32 v1, v2;
  681.         {
  682.             unsigned int data = *(ptr + i  + 0);
  683.             v1 = hirestab_h[data][0] << 0;
  684.             v2 = hirestab_h[data][1] << 0;
  685.         }
  686.         {
  687.             unsigned int data = *(ptr + i  + 200);
  688.             v1 |= hirestab_h[data][0] << 2;
  689.             v2 |= hirestab_h[data][1] << 2;
  690.         }
  691.         {
  692.             unsigned int data = *(ptr + i  + 400);
  693.             v1 |= hirestab_h[data][0] << 4;
  694.             v2 |= hirestab_h[data][1] << 4;
  695.         }
  696.         {
  697.             unsigned int data = *(ptr + i  + 600);
  698.             v1 |= hirestab_h[data][0] << 6;
  699.             v2 |= hirestab_h[data][1] << 6;
  700.         }
  701.         app[i*2 + 0] = v1;
  702.         app[i*2 + 1] = v2;
  703.     }
  704. }
  705.  
  706. void set_hires_l_3_1 (uae_u32 *app, uae_u8 *ptr, int len)
  707. {
  708.     int i;
  709.     for (i = 0; i < len; i++) {
  710.         uae_u32 v1;
  711.         {
  712.             unsigned int data = *(ptr + i  + 0);
  713.             v1 = hirestab_l[data][0] << 0;
  714.         }
  715.         {
  716.             unsigned int data = *(ptr + i  + 200);
  717.             v1 |= hirestab_l[data][0] << 2;
  718.         }
  719.         {
  720.             unsigned int data = *(ptr + i  + 400);
  721.             v1 |= hirestab_l[data][0] << 4;
  722.         }
  723.         {
  724.             unsigned int data = *(ptr + i  + 600);
  725.             v1 |= hirestab_l[data][0] << 6;
  726.         }
  727.         app[i] = v1;
  728.     }
  729. }
  730.  
  731. void set_lores_h_3_1 (uae_u32 *app, uae_u8 *ptr, int len)
  732. {
  733.     int i;
  734.     for (i = 0; i < len; i++) {
  735.         uae_u32 v1, v2, v3, v4;
  736.         {
  737.             unsigned int data = *(ptr + i  + 0);
  738.             v1 = lorestab_h[data][0] << 0;
  739.             v2 = lorestab_h[data][1] << 0;
  740.             v3 = lorestab_h[data][2] << 0;
  741.             v4 = lorestab_h[data][3] << 0;
  742.         }
  743.         {
  744.             unsigned int data = *(ptr + i  + 200);
  745.             v1 |= lorestab_h[data][0] << 2;
  746.             v2 |= lorestab_h[data][1] << 2;
  747.             v3 |= lorestab_h[data][2] << 2;
  748.             v4 |= lorestab_h[data][3] << 2;
  749.         }
  750.         {
  751.             unsigned int data = *(ptr + i  + 400);
  752.             v1 |= lorestab_h[data][0] << 4;
  753.             v2 |= lorestab_h[data][1] << 4;
  754.             v3 |= lorestab_h[data][2] << 4;
  755.             v4 |= lorestab_h[data][3] << 4;
  756.         }
  757.         {
  758.             unsigned int data = *(ptr + i  + 600);
  759.             v1 |= lorestab_h[data][0] << 6;
  760.             v2 |= lorestab_h[data][1] << 6;
  761.             v3 |= lorestab_h[data][2] << 6;
  762.             v4 |= lorestab_h[data][3] << 6;
  763.         }
  764.         app[i*4 + 0] = v1;
  765.         app[i*4 + 1] = v2;
  766.         app[i*4 + 2] = v3;
  767.         app[i*4 + 3] = v4;
  768.     }
  769. }
  770.  
  771. void set_hires_h_3_2 (uae_u32 *app, uae_u8 *ptr, int len)
  772. {
  773.     int i;
  774.     for (i = 0; i < len; i++) {
  775.         uae_u32 v1, v2;
  776.         v1 = app[i*2 + 0]; v2 = app[i*2 + 1];
  777.         {
  778.             unsigned int data = *(ptr + i  + 100);
  779.             v1 |= hirestab_h[data][0] << 1;
  780.             v2 |= hirestab_h[data][1] << 1;
  781.         }
  782.         {
  783.             unsigned int data = *(ptr + i  + 300);
  784.             v1 |= hirestab_h[data][0] << 3;
  785.             v2 |= hirestab_h[data][1] << 3;
  786.         }
  787.         {
  788.             unsigned int data = *(ptr + i  + 500);
  789.             v1 |= hirestab_h[data][0] << 5;
  790.             v2 |= hirestab_h[data][1] << 5;
  791.         }
  792.         {
  793.             unsigned int data = *(ptr + i  + 700);
  794.             v1 |= hirestab_h[data][0] << 7;
  795.             v2 |= hirestab_h[data][1] << 7;
  796.         }
  797.         app[i*2 + 0] = v1;
  798.         app[i*2 + 1] = v2;
  799.     }
  800. }
  801.  
  802. void set_hires_l_3_2 (uae_u32 *app, uae_u8 *ptr, int len)
  803. {
  804.     int i;
  805.     for (i = 0; i < len; i++) {
  806.         uae_u32 v1;
  807.         v1 = app[i];
  808.         {
  809.             unsigned int data = *(ptr + i  + 100);
  810.             v1 |= hirestab_l[data][0] << 1;
  811.         }
  812.         {
  813.             unsigned int data = *(ptr + i  + 300);
  814.             v1 |= hirestab_l[data][0] << 3;
  815.         }
  816.         {
  817.             unsigned int data = *(ptr + i  + 500);
  818.             v1 |= hirestab_l[data][0] << 5;
  819.         }
  820.         {
  821.             unsigned int data = *(ptr + i  + 700);
  822.             v1 |= hirestab_l[data][0] << 7;
  823.         }
  824.         app[i] = v1;
  825.     }
  826. }
  827.  
  828. void set_lores_h_3_2 (uae_u32 *app, uae_u8 *ptr, int len)
  829. {
  830.     int i;
  831.     for (i = 0; i < len; i++) {
  832.         uae_u32 v1, v2, v3, v4;
  833.         v1 = app[i*4 + 0]; v2 = app[i*4 + 1]; v3 = app[i*4 + 2]; v4 = app[i*4 + 3];
  834.         {
  835.             unsigned int data = *(ptr + i  + 100);
  836.             v1 |= lorestab_h[data][0] << 1;
  837.             v2 |= lorestab_h[data][1] << 1;
  838.             v3 |= lorestab_h[data][2] << 1;
  839.             v4 |= lorestab_h[data][3] << 1;
  840.         }
  841.         {
  842.             unsigned int data = *(ptr + i  + 300);
  843.             v1 |= lorestab_h[data][0] << 3;
  844.             v2 |= lorestab_h[data][1] << 3;
  845.             v3 |= lorestab_h[data][2] << 3;
  846.             v4 |= lorestab_h[data][3] << 3;
  847.         }
  848.         {
  849.             unsigned int data = *(ptr + i  + 500);
  850.             v1 |= lorestab_h[data][0] << 5;
  851.             v2 |= lorestab_h[data][1] << 5;
  852.             v3 |= lorestab_h[data][2] << 5;
  853.             v4 |= lorestab_h[data][3] << 5;
  854.         }
  855.         {
  856.             unsigned int data = *(ptr + i  + 700);
  857.             v1 |= lorestab_h[data][0] << 7;
  858.             v2 |= lorestab_h[data][1] << 7;
  859.             v3 |= lorestab_h[data][2] << 7;
  860.             v4 |= lorestab_h[data][3] << 7;
  861.         }
  862.         app[i*4 + 0] = v1;
  863.         app[i*4 + 1] = v2;
  864.         app[i*4 + 2] = v3;
  865.         app[i*4 + 3] = v4;
  866.     }
  867. }
  868.  
  869. void set_hires_h_4_0 (uae_u32 *app, uae_u8 *ptr, int len)
  870. {
  871.     int i;
  872.     for (i = 0; i < len; i++) {
  873.         uae_u32 v1, v2;
  874.         {
  875.             unsigned int data = *(ptr + i  + 0);
  876.             v1 = hirestab_h[data][0] << 0;
  877.             v2 = hirestab_h[data][1] << 0;
  878.         }
  879.         {
  880.             unsigned int data = *(ptr + i  + 100);
  881.             v1 |= hirestab_h[data][0] << 1;
  882.             v2 |= hirestab_h[data][1] << 1;
  883.         }
  884.         {
  885.             unsigned int data = *(ptr + i  + 200);
  886.             v1 |= hirestab_h[data][0] << 2;
  887.             v2 |= hirestab_h[data][1] << 2;
  888.         }
  889.         {
  890.             unsigned int data = *(ptr + i  + 300);
  891.             v1 |= hirestab_h[data][0] << 3;
  892.             v2 |= hirestab_h[data][1] << 3;
  893.         }
  894.         {
  895.             unsigned int data = *(ptr + i  + 400);
  896.             v1 |= hirestab_h[data][0] << 4;
  897.             v2 |= hirestab_h[data][1] << 4;
  898.         }
  899.         app[i*2 + 0] = v1;
  900.         app[i*2 + 1] = v2;
  901.     }
  902. }
  903.  
  904. void set_hires_l_4_0 (uae_u32 *app, uae_u8 *ptr, int len)
  905. {
  906.     int i;
  907.     for (i = 0; i < len; i++) {
  908.         uae_u32 v1;
  909.         {
  910.             unsigned int data = *(ptr + i  + 0);
  911.             v1 = hirestab_l[data][0] << 0;
  912.         }
  913.         {
  914.             unsigned int data = *(ptr + i  + 100);
  915.             v1 |= hirestab_l[data][0] << 1;
  916.         }
  917.         {
  918.             unsigned int data = *(ptr + i  + 200);
  919.             v1 |= hirestab_l[data][0] << 2;
  920.         }
  921.         {
  922.             unsigned int data = *(ptr + i  + 300);
  923.             v1 |= hirestab_l[data][0] << 3;
  924.         }
  925.         {
  926.             unsigned int data = *(ptr + i  + 400);
  927.             v1 |= hirestab_l[data][0] << 4;
  928.         }
  929.         app[i] = v1;
  930.     }
  931. }
  932.  
  933. void set_lores_h_4_0 (uae_u32 *app, uae_u8 *ptr, int len)
  934. {
  935.     int i;
  936.     for (i = 0; i < len; i++) {
  937.         uae_u32 v1, v2, v3, v4;
  938.         {
  939.             unsigned int data = *(ptr + i  + 0);
  940.             v1 = lorestab_h[data][0] << 0;
  941.             v2 = lorestab_h[data][1] << 0;
  942.             v3 = lorestab_h[data][2] << 0;
  943.             v4 = lorestab_h[data][3] << 0;
  944.         }
  945.         {
  946.             unsigned int data = *(ptr + i  + 100);
  947.             v1 |= lorestab_h[data][0] << 1;
  948.             v2 |= lorestab_h[data][1] << 1;
  949.             v3 |= lorestab_h[data][2] << 1;
  950.             v4 |= lorestab_h[data][3] << 1;
  951.         }
  952.         {
  953.             unsigned int data = *(ptr + i  + 200);
  954.             v1 |= lorestab_h[data][0] << 2;
  955.             v2 |= lorestab_h[data][1] << 2;
  956.             v3 |= lorestab_h[data][2] << 2;
  957.             v4 |= lorestab_h[data][3] << 2;
  958.         }
  959.         {
  960.             unsigned int data = *(ptr + i  + 300);
  961.             v1 |= lorestab_h[data][0] << 3;
  962.             v2 |= lorestab_h[data][1] << 3;
  963.             v3 |= lorestab_h[data][2] << 3;
  964.             v4 |= lorestab_h[data][3] << 3;
  965.         }
  966.         {
  967.             unsigned int data = *(ptr + i  + 400);
  968.             v1 |= lorestab_h[data][0] << 4;
  969.             v2 |= lorestab_h[data][1] << 4;
  970.             v3 |= lorestab_h[data][2] << 4;
  971.             v4 |= lorestab_h[data][3] << 4;
  972.         }
  973.         app[i*4 + 0] = v1;
  974.         app[i*4 + 1] = v2;
  975.         app[i*4 + 2] = v3;
  976.         app[i*4 + 3] = v4;
  977.     }
  978. }
  979.  
  980. void set_hires_h_5_0 (uae_u32 *app, uae_u8 *ptr, int len)
  981. {
  982.     int i;
  983.     for (i = 0; i < len; i++) {
  984.         uae_u32 v1, v2;
  985.         {
  986.             unsigned int data = *(ptr + i  + 0);
  987.             v1 = hirestab_h[data][0] << 0;
  988.             v2 = hirestab_h[data][1] << 0;
  989.         }
  990.         {
  991.             unsigned int data = *(ptr + i  + 100);
  992.             v1 |= hirestab_h[data][0] << 1;
  993.             v2 |= hirestab_h[data][1] << 1;
  994.         }
  995.         {
  996.             unsigned int data = *(ptr + i  + 200);
  997.             v1 |= hirestab_h[data][0] << 2;
  998.             v2 |= hirestab_h[data][1] << 2;
  999.         }
  1000.         {
  1001.             unsigned int data = *(ptr + i  + 300);
  1002.             v1 |= hirestab_h[data][0] << 3;
  1003.             v2 |= hirestab_h[data][1] << 3;
  1004.         }
  1005.         {
  1006.             unsigned int data = *(ptr + i  + 400);
  1007.             v1 |= hirestab_h[data][0] << 4;
  1008.             v2 |= hirestab_h[data][1] << 4;
  1009.         }
  1010.         {
  1011.             unsigned int data = *(ptr + i  + 500);
  1012.             v1 |= hirestab_h[data][0] << 5;
  1013.             v2 |= hirestab_h[data][1] << 5;
  1014.         }
  1015.         app[i*2 + 0] = v1;
  1016.         app[i*2 + 1] = v2;
  1017.     }
  1018. }
  1019.  
  1020. void set_hires_l_5_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1021. {
  1022.     int i;
  1023.     for (i = 0; i < len; i++) {
  1024.         uae_u32 v1;
  1025.         {
  1026.             unsigned int data = *(ptr + i  + 0);
  1027.             v1 = hirestab_l[data][0] << 0;
  1028.         }
  1029.         {
  1030.             unsigned int data = *(ptr + i  + 100);
  1031.             v1 |= hirestab_l[data][0] << 1;
  1032.         }
  1033.         {
  1034.             unsigned int data = *(ptr + i  + 200);
  1035.             v1 |= hirestab_l[data][0] << 2;
  1036.         }
  1037.         {
  1038.             unsigned int data = *(ptr + i  + 300);
  1039.             v1 |= hirestab_l[data][0] << 3;
  1040.         }
  1041.         {
  1042.             unsigned int data = *(ptr + i  + 400);
  1043.             v1 |= hirestab_l[data][0] << 4;
  1044.         }
  1045.         {
  1046.             unsigned int data = *(ptr + i  + 500);
  1047.             v1 |= hirestab_l[data][0] << 5;
  1048.         }
  1049.         app[i] = v1;
  1050.     }
  1051. }
  1052.  
  1053. void set_lores_h_5_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1054. {
  1055.     int i;
  1056.     for (i = 0; i < len; i++) {
  1057.         uae_u32 v1, v2, v3, v4;
  1058.         {
  1059.             unsigned int data = *(ptr + i  + 0);
  1060.             v1 = lorestab_h[data][0] << 0;
  1061.             v2 = lorestab_h[data][1] << 0;
  1062.             v3 = lorestab_h[data][2] << 0;
  1063.             v4 = lorestab_h[data][3] << 0;
  1064.         }
  1065.         {
  1066.             unsigned int data = *(ptr + i  + 100);
  1067.             v1 |= lorestab_h[data][0] << 1;
  1068.             v2 |= lorestab_h[data][1] << 1;
  1069.             v3 |= lorestab_h[data][2] << 1;
  1070.             v4 |= lorestab_h[data][3] << 1;
  1071.         }
  1072.         {
  1073.             unsigned int data = *(ptr + i  + 200);
  1074.             v1 |= lorestab_h[data][0] << 2;
  1075.             v2 |= lorestab_h[data][1] << 2;
  1076.             v3 |= lorestab_h[data][2] << 2;
  1077.             v4 |= lorestab_h[data][3] << 2;
  1078.         }
  1079.         {
  1080.             unsigned int data = *(ptr + i  + 300);
  1081.             v1 |= lorestab_h[data][0] << 3;
  1082.             v2 |= lorestab_h[data][1] << 3;
  1083.             v3 |= lorestab_h[data][2] << 3;
  1084.             v4 |= lorestab_h[data][3] << 3;
  1085.         }
  1086.         {
  1087.             unsigned int data = *(ptr + i  + 400);
  1088.             v1 |= lorestab_h[data][0] << 4;
  1089.             v2 |= lorestab_h[data][1] << 4;
  1090.             v3 |= lorestab_h[data][2] << 4;
  1091.             v4 |= lorestab_h[data][3] << 4;
  1092.         }
  1093.         {
  1094.             unsigned int data = *(ptr + i  + 500);
  1095.             v1 |= lorestab_h[data][0] << 5;
  1096.             v2 |= lorestab_h[data][1] << 5;
  1097.             v3 |= lorestab_h[data][2] << 5;
  1098.             v4 |= lorestab_h[data][3] << 5;
  1099.         }
  1100.         app[i*4 + 0] = v1;
  1101.         app[i*4 + 1] = v2;
  1102.         app[i*4 + 2] = v3;
  1103.         app[i*4 + 3] = v4;
  1104.     }
  1105. }
  1106.  
  1107. void set_hires_h_6_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1108. {
  1109.     int i;
  1110.     for (i = 0; i < len; i++) {
  1111.         uae_u32 v1, v2;
  1112.         {
  1113.             unsigned int data = *(ptr + i  + 0);
  1114.             v1 = hirestab_h[data][0] << 0;
  1115.             v2 = hirestab_h[data][1] << 0;
  1116.         }
  1117.         {
  1118.             unsigned int data = *(ptr + i  + 100);
  1119.             v1 |= hirestab_h[data][0] << 1;
  1120.             v2 |= hirestab_h[data][1] << 1;
  1121.         }
  1122.         {
  1123.             unsigned int data = *(ptr + i  + 200);
  1124.             v1 |= hirestab_h[data][0] << 2;
  1125.             v2 |= hirestab_h[data][1] << 2;
  1126.         }
  1127.         {
  1128.             unsigned int data = *(ptr + i  + 300);
  1129.             v1 |= hirestab_h[data][0] << 3;
  1130.             v2 |= hirestab_h[data][1] << 3;
  1131.         }
  1132.         {
  1133.             unsigned int data = *(ptr + i  + 400);
  1134.             v1 |= hirestab_h[data][0] << 4;
  1135.             v2 |= hirestab_h[data][1] << 4;
  1136.         }
  1137.         {
  1138.             unsigned int data = *(ptr + i  + 500);
  1139.             v1 |= hirestab_h[data][0] << 5;
  1140.             v2 |= hirestab_h[data][1] << 5;
  1141.         }
  1142.         {
  1143.             unsigned int data = *(ptr + i  + 600);
  1144.             v1 |= hirestab_h[data][0] << 6;
  1145.             v2 |= hirestab_h[data][1] << 6;
  1146.         }
  1147.         app[i*2 + 0] = v1;
  1148.         app[i*2 + 1] = v2;
  1149.     }
  1150. }
  1151.  
  1152. void set_hires_l_6_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1153. {
  1154.     int i;
  1155.     for (i = 0; i < len; i++) {
  1156.         uae_u32 v1;
  1157.         {
  1158.             unsigned int data = *(ptr + i  + 0);
  1159.             v1 = hirestab_l[data][0] << 0;
  1160.         }
  1161.         {
  1162.             unsigned int data = *(ptr + i  + 100);
  1163.             v1 |= hirestab_l[data][0] << 1;
  1164.         }
  1165.         {
  1166.             unsigned int data = *(ptr + i  + 200);
  1167.             v1 |= hirestab_l[data][0] << 2;
  1168.         }
  1169.         {
  1170.             unsigned int data = *(ptr + i  + 300);
  1171.             v1 |= hirestab_l[data][0] << 3;
  1172.         }
  1173.         {
  1174.             unsigned int data = *(ptr + i  + 400);
  1175.             v1 |= hirestab_l[data][0] << 4;
  1176.         }
  1177.         {
  1178.             unsigned int data = *(ptr + i  + 500);
  1179.             v1 |= hirestab_l[data][0] << 5;
  1180.         }
  1181.         {
  1182.             unsigned int data = *(ptr + i  + 600);
  1183.             v1 |= hirestab_l[data][0] << 6;
  1184.         }
  1185.         app[i] = v1;
  1186.     }
  1187. }
  1188.  
  1189. void set_lores_h_6_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1190. {
  1191.     int i;
  1192.     for (i = 0; i < len; i++) {
  1193.         uae_u32 v1, v2, v3, v4;
  1194.         {
  1195.             unsigned int data = *(ptr + i  + 0);
  1196.             v1 = lorestab_h[data][0] << 0;
  1197.             v2 = lorestab_h[data][1] << 0;
  1198.             v3 = lorestab_h[data][2] << 0;
  1199.             v4 = lorestab_h[data][3] << 0;
  1200.         }
  1201.         {
  1202.             unsigned int data = *(ptr + i  + 100);
  1203.             v1 |= lorestab_h[data][0] << 1;
  1204.             v2 |= lorestab_h[data][1] << 1;
  1205.             v3 |= lorestab_h[data][2] << 1;
  1206.             v4 |= lorestab_h[data][3] << 1;
  1207.         }
  1208.         {
  1209.             unsigned int data = *(ptr + i  + 200);
  1210.             v1 |= lorestab_h[data][0] << 2;
  1211.             v2 |= lorestab_h[data][1] << 2;
  1212.             v3 |= lorestab_h[data][2] << 2;
  1213.             v4 |= lorestab_h[data][3] << 2;
  1214.         }
  1215.         {
  1216.             unsigned int data = *(ptr + i  + 300);
  1217.             v1 |= lorestab_h[data][0] << 3;
  1218.             v2 |= lorestab_h[data][1] << 3;
  1219.             v3 |= lorestab_h[data][2] << 3;
  1220.             v4 |= lorestab_h[data][3] << 3;
  1221.         }
  1222.         {
  1223.             unsigned int data = *(ptr + i  + 400);
  1224.             v1 |= lorestab_h[data][0] << 4;
  1225.             v2 |= lorestab_h[data][1] << 4;
  1226.             v3 |= lorestab_h[data][2] << 4;
  1227.             v4 |= lorestab_h[data][3] << 4;
  1228.         }
  1229.         {
  1230.             unsigned int data = *(ptr + i  + 500);
  1231.             v1 |= lorestab_h[data][0] << 5;
  1232.             v2 |= lorestab_h[data][1] << 5;
  1233.             v3 |= lorestab_h[data][2] << 5;
  1234.             v4 |= lorestab_h[data][3] << 5;
  1235.         }
  1236.         {
  1237.             unsigned int data = *(ptr + i  + 600);
  1238.             v1 |= lorestab_h[data][0] << 6;
  1239.             v2 |= lorestab_h[data][1] << 6;
  1240.             v3 |= lorestab_h[data][2] << 6;
  1241.             v4 |= lorestab_h[data][3] << 6;
  1242.         }
  1243.         app[i*4 + 0] = v1;
  1244.         app[i*4 + 1] = v2;
  1245.         app[i*4 + 2] = v3;
  1246.         app[i*4 + 3] = v4;
  1247.     }
  1248. }
  1249.  
  1250. void set_hires_h_7_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1251. {
  1252.     int i;
  1253.     for (i = 0; i < len; i++) {
  1254.         uae_u32 v1, v2;
  1255.         {
  1256.             unsigned int data = *(ptr + i  + 0);
  1257.             v1 = hirestab_h[data][0] << 0;
  1258.             v2 = hirestab_h[data][1] << 0;
  1259.         }
  1260.         {
  1261.             unsigned int data = *(ptr + i  + 100);
  1262.             v1 |= hirestab_h[data][0] << 1;
  1263.             v2 |= hirestab_h[data][1] << 1;
  1264.         }
  1265.         {
  1266.             unsigned int data = *(ptr + i  + 200);
  1267.             v1 |= hirestab_h[data][0] << 2;
  1268.             v2 |= hirestab_h[data][1] << 2;
  1269.         }
  1270.         {
  1271.             unsigned int data = *(ptr + i  + 300);
  1272.             v1 |= hirestab_h[data][0] << 3;
  1273.             v2 |= hirestab_h[data][1] << 3;
  1274.         }
  1275.         {
  1276.             unsigned int data = *(ptr + i  + 400);
  1277.             v1 |= hirestab_h[data][0] << 4;
  1278.             v2 |= hirestab_h[data][1] << 4;
  1279.         }
  1280.         {
  1281.             unsigned int data = *(ptr + i  + 500);
  1282.             v1 |= hirestab_h[data][0] << 5;
  1283.             v2 |= hirestab_h[data][1] << 5;
  1284.         }
  1285.         {
  1286.             unsigned int data = *(ptr + i  + 600);
  1287.             v1 |= hirestab_h[data][0] << 6;
  1288.             v2 |= hirestab_h[data][1] << 6;
  1289.         }
  1290.         {
  1291.             unsigned int data = *(ptr + i  + 700);
  1292.             v1 |= hirestab_h[data][0] << 7;
  1293.             v2 |= hirestab_h[data][1] << 7;
  1294.         }
  1295.         app[i*2 + 0] = v1;
  1296.         app[i*2 + 1] = v2;
  1297.     }
  1298. }
  1299.  
  1300. void set_hires_l_7_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1301. {
  1302.     int i;
  1303.     for (i = 0; i < len; i++) {
  1304.         uae_u32 v1;
  1305.         {
  1306.             unsigned int data = *(ptr + i  + 0);
  1307.             v1 = hirestab_l[data][0] << 0;
  1308.         }
  1309.         {
  1310.             unsigned int data = *(ptr + i  + 100);
  1311.             v1 |= hirestab_l[data][0] << 1;
  1312.         }
  1313.         {
  1314.             unsigned int data = *(ptr + i  + 200);
  1315.             v1 |= hirestab_l[data][0] << 2;
  1316.         }
  1317.         {
  1318.             unsigned int data = *(ptr + i  + 300);
  1319.             v1 |= hirestab_l[data][0] << 3;
  1320.         }
  1321.         {
  1322.             unsigned int data = *(ptr + i  + 400);
  1323.             v1 |= hirestab_l[data][0] << 4;
  1324.         }
  1325.         {
  1326.             unsigned int data = *(ptr + i  + 500);
  1327.             v1 |= hirestab_l[data][0] << 5;
  1328.         }
  1329.         {
  1330.             unsigned int data = *(ptr + i  + 600);
  1331.             v1 |= hirestab_l[data][0] << 6;
  1332.         }
  1333.         {
  1334.             unsigned int data = *(ptr + i  + 700);
  1335.             v1 |= hirestab_l[data][0] << 7;
  1336.         }
  1337.         app[i] = v1;
  1338.     }
  1339. }
  1340.  
  1341. void set_lores_h_7_0 (uae_u32 *app, uae_u8 *ptr, int len)
  1342. {
  1343.     int i;
  1344.     for (i = 0; i < len; i++) {
  1345.         uae_u32 v1, v2, v3, v4;
  1346.         {
  1347.             unsigned int data = *(ptr + i  + 0);
  1348.             v1 = lorestab_h[data][0] << 0;
  1349.             v2 = lorestab_h[data][1] << 0;
  1350.             v3 = lorestab_h[data][2] << 0;
  1351.             v4 = lorestab_h[data][3] << 0;
  1352.         }
  1353.         {
  1354.             unsigned int data = *(ptr + i  + 100);
  1355.             v1 |= lorestab_h[data][0] << 1;
  1356.             v2 |= lorestab_h[data][1] << 1;
  1357.             v3 |= lorestab_h[data][2] << 1;
  1358.             v4 |= lorestab_h[data][3] << 1;
  1359.         }
  1360.         {
  1361.             unsigned int data = *(ptr + i  + 200);
  1362.             v1 |= lorestab_h[data][0] << 2;
  1363.             v2 |= lorestab_h[data][1] << 2;
  1364.             v3 |= lorestab_h[data][2] << 2;
  1365.             v4 |= lorestab_h[data][3] << 2;
  1366.         }
  1367.         {
  1368.             unsigned int data = *(ptr + i  + 300);
  1369.             v1 |= lorestab_h[data][0] << 3;
  1370.             v2 |= lorestab_h[data][1] << 3;
  1371.             v3 |= lorestab_h[data][2] << 3;
  1372.             v4 |= lorestab_h[data][3] << 3;
  1373.         }
  1374.         {
  1375.             unsigned int data = *(ptr + i  + 400);
  1376.             v1 |= lorestab_h[data][0] << 4;
  1377.             v2 |= lorestab_h[data][1] << 4;
  1378.             v3 |= lorestab_h[data][2] << 4;
  1379.             v4 |= lorestab_h[data][3] << 4;
  1380.         }
  1381.         {
  1382.             unsigned int data = *(ptr + i  + 500);
  1383.             v1 |= lorestab_h[data][0] << 5;
  1384.             v2 |= lorestab_h[data][1] << 5;
  1385.             v3 |= lorestab_h[data][2] << 5;
  1386.             v4 |= lorestab_h[data][3] << 5;
  1387.         }
  1388.         {
  1389.             unsigned int data = *(ptr + i  + 600);
  1390.             v1 |= lorestab_h[data][0] << 6;
  1391.             v2 |= lorestab_h[data][1] << 6;
  1392.             v3 |= lorestab_h[data][2] << 6;
  1393.             v4 |= lorestab_h[data][3] << 6;
  1394.         }
  1395.         {
  1396.             unsigned int data = *(ptr + i  + 700);
  1397.             v1 |= lorestab_h[data][0] << 7;
  1398.             v2 |= lorestab_h[data][1] << 7;
  1399.             v3 |= lorestab_h[data][2] << 7;
  1400.             v4 |= lorestab_h[data][3] << 7;
  1401.         }
  1402.         app[i*4 + 0] = v1;
  1403.         app[i*4 + 1] = v2;
  1404.         app[i*4 + 2] = v3;
  1405.         app[i*4 + 3] = v4;
  1406.     }
  1407. }
  1408.  
  1409.